package com.woniu.user.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.woniu.dto.ResourceDTO;
import com.woniu.param.InsertPermissionParam;
import com.woniu.user.entity.Permission;

import java.util.List;

/**
 * <p>
 * 资源表 服务类
 * </p>
 *
 * @author ly
 * @since 2024年12月05日
 */
public interface PermissionService extends IService<Permission> {

    /**
     * 添加资源
     */
    void addPermission(InsertPermissionParam bean)throws Exception;


    /**
     * 获取redis中的菜单
     */
    List<ResourceDTO> selectAdminResource(String adminId)throws Exception;

    /**
     * 查询用户的按钮资源
     */
    List<String> selectAdminButton(String adminId, Integer menuId)throws Exception;

    /**
     * 查询所有权限资源
     */
    void selectAdminAll(String adminId);

    List<ResourceDTO> selectUserResource(String userId)throws Exception;

    List<String> selectUserButton(String userId, Integer menuId)throws Exception;

    void selectUserAll(String userId)throws Exception;
}
